package com.rich.order.controller;

import com.rich.common.entity.TbOrder;
import com.rich.common.result.ResultData;
import com.rich.order.service.OrderService;
import com.rich.order.vo.OrderListVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Author:fei
 * @Date:2021/8/16
 */
@RestController
@RequestMapping("/order")
public class OrderController {
    @Autowired
    private OrderService orderService;
    /**
     *@描述   后台管理系统中，订单管理列表
     *@参数  [orderListVo]
     *@返回值  com.rich.common.result.ResultData
     *@创建人  zhanglongfei
     *@创建时间  2021/8/16
     *@修改人和其它信息
     */
    @RequestMapping("/orderList")
    public ResultData orderList(@RequestBody OrderListVo orderListVo){
        return orderService.orderList(orderListVo);
    }

    /**
     *@描述  后台管理系统中，订单管理删除功能
     *@参数  [id]
     *@返回值  void
     *@创建人  zhanglongfei
     *@创建时间  2021/8/17
     *@修改人和其它信息
     */
    @GetMapping("/delOrder/{id}")
    public void delOrder(@PathVariable("id")String id){
        try {
            orderService.delOrder(id);
        }catch (Exception e){
            e.printStackTrace();
        }
    }

    /**
     *@描述   批量删除
     *@参数  [ids]
     *@返回值  void
     *@创建人  zhanglongfei
     *@创建时间  2021/8/18
     *@修改人和其它信息
     */
    @RequestMapping("/deletes")
    public void deletes(String[] ids){
        try {
            orderService.deletes(ids);
        }catch (Exception e){
            e.printStackTrace();
        }
    }

    @RequestMapping("/findAll")
    public List<TbOrder> findAll(){
        return orderService.findAll();
    }
}
